cbec7f190a248ab66265fe782709290d2d56f323,src/main/java/com/squid/core/domain/extensions/DateTruncateOperatorDefinition.java,DateTruncateOperatorDefinition,computeImageDomain,#List#,101
Before Change
if (imageDomains.isEmpty()) return IDomain.UNKNOWN;
IDomain argument0 = imageDomains.get(0);
boolean is_aggregate = argument0.isInstanceOf(AggregateDomain.DOMAIN);
IDomain domain = IDomain.UNKNOWN;
if (argument0.isInstanceOf(IDomain.TIMESTAMP)) {
DomainStringConstant mode = (DomainStringConstant)imageDomains.get(1);
if (isConvertToDate(mode.getValue())) {
domain = IDomain.DATE;
} else {
domain = IDomain.TIMESTAMP;
}
} else {
domain = IDomain.DATE;
}
if (is_aggregate) {
// compose with Aggregate
After Change
IDomain argument0 = imageDomains.get(0);
boolean is_aggregate = argument0.isInstanceOf(AggregateDomain.DOMAIN);
DomainStringConstant mode = (DomainStringConstant)imageDomains.get(1);
IDomain domain = computeImageDomain(mode.getValue(), argument0);
if (is_aggregate) {
// compose with Aggregate
domain = AggregateDomain.MANAGER.createMetaDomain(domain);